home *** CD-ROM | disk | FTP | other *** search
/ ftp.mactech.com 2010 / ftp.mactech.com.tar / ftp.mactech.com / machack / Hacks97 / WarriorsProgress.sit / Warrior’s Progress / source code / Source / Libraries / Errors / OSError.h < prev    next >
Text File  |  1997-06-28  |  882b  |  46 lines

  1. // OSError.h
  2.  
  3. #ifndef OSError_h
  4. #define OSError_h
  5.  
  6. #ifndef Integers_h
  7. #include "Integers.h"
  8. #endif
  9.  
  10. class OSError
  11.   {
  12.     private:
  13.         OSErr error;
  14.     
  15.         static void AnnounceDuplication( OSErr );
  16.         static void AnnounceCancellation( OSErr lost, OSErr kept );
  17.         static void AnnounceDestruction( OSErr destroyed );
  18.         static void AnnounceThrow( OSErr );
  19.         static void AnnounceError( OSErr );
  20.         
  21.     public:
  22.         OSError()                : error( 0 )    {}
  23.         OSError( OSErr e )    : error( e )    {}
  24.         OSError( OSError& e );
  25.         
  26.         ~OSError();
  27.         
  28.         operator OSErr() const                    { return error; }
  29.         
  30.         bool OK() const                            { return error == noErr; }
  31.         bool operator==( OSErr e ) const        { return error == e; }
  32.         
  33.         void operator=( OSErr );
  34.         void operator=( OSError& );
  35.         
  36.         void Fix()                                    { error = noErr; }
  37.         void Fix( OSErr );
  38.         
  39.         void Throw() const;
  40.         void Throw( OSErr ) const;
  41.         
  42.         void Debug() const;
  43.   };
  44.  
  45. #endif
  46.